import request from '@/config/axios'

// 用户 VO
export interface UserVO {
  id: number // id
  userType: number // 0个人，1机构
  name: string // 用户名称
  password: string // 密码
  mobile: string // 手机号码
  userAddress: string // 用户通讯地址
  complainName: string // 机构名称
  complainCode: string // 机构代码
  complainPic: string // 机构证照
  complainAddress: string // 机构通讯地址
  realName: string // 实名姓名
  realNo: string // 身份证号码
  realPicPerson: string // 身份证人像面
  realPicBack: string // 身份证国徽面
  realPicHolding: string // 身份证手持
  status: number // 0未启用 1启用
  blacklistStatus: number // 启用状态
  reviewStatus: number // 审核状态
}

// 用户 API
export const UserApi = {
  // 查询用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/jikong/out-user/page`, params })
  },

  // 查询用户详情
  getUser: async (id: number) => {
    return await request.get({ url: `/jikong/out-user/get?id=` + id })
  },

  // 新增用户
  createUser: async (data: UserVO) => {
    return await request.post({ url: `/jikong/out-user/create`, data })
  },

  // 修改用户
  updateUser: async (data: UserVO) => {
    return await request.put({ url: `/jikong/out-user/update`, data })
  },
  // 更新机构黑名单状态
  updateBackListStatus: async (data: any) => {
    return await request.put({ url: `/jikong/out-user/updateBackListStatus`, data })
  },
  // 更新用户审核状态
  updateReviewStatus: async (data: any) => {
    return await request.put({ url: `/jikong/out-user/updateStatus`, data })
  },
  // 删除用户
  deleteUser: async (id: number) => {
    return await request.delete({ url: `/jikong/out-user/delete?id=` + id })
  },

  // 导出用户 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/jikong/out-user/export-excel`, params })
  }
}
